/**
 * 主应用调用方法封装
 * @author L
 * @since 2024-10-21 14:39:43
 */
import microApp from '@micro-zoe/micro-app'

// 全局数据类型
export const GlobalDataType = {
  // 认证token
  TOKEN: 'token',
  // 用户信息
  USERINFO: 'userInfo'
}

// 跳转子应用的路由方法
export const router = ['push', 'replace'].reduce(
  (prev, key) => ({
    ...prev,
    [key]: microApp.router[key]
  }),
  {}
)

// 设置全局数据
export const setGlobalData = (key, value) => {
  // 主应用逻辑
  if (!window.__MFE_ENV__) {
    microApp.setGlobalData({
      [key]: value
    })
  }
}
